Release 10.1A: OpenEdge Development:
Progress 4GL Reference
SET-SOCKET-OPTION( ) method
Sets the specified socket option. TCP supports a number of socket options. Please refer to TCP documentation for a description of these options.
Return type: LOGICAL Applies to: Socket object handle
nameA character expression which indicates the name of the socket option to be set.
argumentsA character expression that contains a comma separated list of arguments specific for the option.
Table 85 describes the options Progress supports.
Table 85: Options for the SET-SOCKET-OPTION( ) method Option Description TCP-NODELAY Anenable indicator, which is either TRUE or FALSE. SO-LINGER Two comma separated values: SO-KEEPALIVE Sets the TCP socket option SO_KEEPALIVE.Setargumentsto TRUE to turn this option on or to FALSE to turn it off. SO-REUSEADDR Sets the TCP socket option SO_REUSEADDR.Setargumentsto TRUE to turn this option on or to FALSE to turn it off. SO-RCVBUF
SO-SNDBUF Sets the TCP socket option SO_RCVBUF or SO_SNDBUF.SetNote: Depending on your platform, the value you supply might be increased to the platform’s minimum buffer size, decreased to the platform’s maximum buffer size, or rounded up to the next multiple of the platform’s segment size. For more information, see your platform’s documentation.argumentsto the desired size of the buffer. SO-RCVTIMEO Sets the timeout length—that is, the number of seconds the socket waits to receive data before timing out.Setargumentsto the desired timeout value in seconds.If a timeout occurs, READ( ) returns TRUE and the value of BYTES-READ is zero. This is true whether the READ( ) mode is READ-AVAILABLE or READ-EXACT-NUM.For more information on the interaction of READ( ), the READ( ) mode, and SO_RCVTIMEO, see OpenEdge Development: Programming Interfaces .
The SET-SOCKET-OPTION( ) method returns TRUE if setting the option succeeded and returns FALSE otherwise. An error can occur if:
|
Copyright © 2005 Progress Software Corporation www.progress.com Voice: (781) 280-4000 Fax: (781) 280-4095 |